// import { Node, _decorator } from "cc";
// import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
// import { ViewUtil } from "../../../../../extensions/oops-plugin-framework/assets/core/utils/ViewUtil";
// import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
// import { CCVMParentComp } from "../../../../../extensions/oops-plugin-framework/assets/module/common/CCVMParentComp";
// import { UIID } from "../../common/config/GameUIConfig";
// import { smc } from "../../common/ecs/SingletonModuleComp";
// import { RolePageLeaderViewComp } from "../../leader/view/RolePageLeaderViewComp";
// import { Account } from "../Account";
// import { RolePageItemViewComp } from "./RolePageItemViewComp";

// const { ccclass, property } = _decorator;

// /** 武将页面 */
// @ccclass('RolePageViewComp')
// @ecs.register('RolePageView', false)
// export class RolePageViewComp extends CCVMParentComp {
//     @property({ type: Node })
//     content: Node = null!;
//     @property({ type: Node })
//     leader: Node = null!;

//     onBind() {
//         this.onRegisterEvent(this.get("btn_role_package"), this.onRoleBagClick);
//         this.onRegisterEvent(this.get("btn_team"), this.onTeamClick);
//         this.onRegisterEvent(this.get("btn_book"), this.onBookClick);
//         this.onRegisterEvent(this.get("btn_clip_bag"), this.onClipBagClick);

//         this.onRegisterEvent(this.get("btn_gold"), this.onClickDianjin);
//         this.onRegisterEvent(this.get("btn_stone"), this.onClickAddStone);
//     }
//     /** 视图层逻辑代码分离演示 */
//     start() {
//         this.node.setSiblingIndex(0);
//         var account: Account = this.ent as Account;

        
//     }
//     protected onEnable(): void {
//         var account: Account = this.ent as Account;
//         account.AccountModel.battles.forEach(element => {
//             element.loadRolePageItem();
//         });
//         ViewUtil.loadPrefabNode(`gui/role_page/role_page_leader`, (node: Node) => {
//             if (this.leader?.isValid) {
//                 let comp = node.getComponent(RolePageLeaderViewComp)!;
//                 account.AccountModel.leader.add(comp);
//                 node.parent = this.leader;
//             }
//             else {
//                 node.destroy();
//             }
//         })
//     }

//     onRoleBagClick() {
//         (this.ent as Account).loadRoleBagPage("roleBag");
//     }

//     onTeamClick() {
//         (this.ent as Account).loadTeamPage();
//     }

//     onBookClick() {
//         smc.book.loadBookPage();
//     }

//     onClipBagClick() {
//         (this.ent as Account).loadBagPage();
//     }

//     /** 点金页面 */
//     onClickDianjin() {
//         smc.account.loadDianjinPage();
//     }

//     /** 购买道具 */
//     onClickAddStone() {
//         oops.gui.toast("暂未开放");
//     }

//     /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
//     reset() {
//         smc.account.AccountModel.leader.remove(RolePageLeaderViewComp);
//         smc.account.AccountModel.battles.forEach(element => {
//             element.remove(RolePageItemViewComp);
//         });
//         // this.content.children.forEach(element => {
//         //     element.destroy();
//         // });
//         // this.leader.children.forEach(element => {
//         //     element.destroy();
//         // });
//         oops.gui.remove(UIID.RolePage, false);
//     }
// }